#ifndef __INFORMACION_CARRERA_FACTORY_H__
#define __INFORMACION_CARRERA_FACTORY_H__

#include "ParserYAML.h"
#include "InformacionCarrera.h"

using namespace std;
using namespace parser;
using namespace modelo;

namespace servicios {

	class InformacionCarreraFactory 
	{
	public:
		InformacionCarreraFactory(void);
		~InformacionCarreraFactory(void);

		InformacionCarrera* Construir(InformacionCarreraYAML informacionCarreraYAML);
	
	private:
		list<InformacionMateriaSegunCarrera*> Construir(list<InformacionMateriaSegunCarreraYAML> informacionMateriasSegunCarreraYAML);
		list<string> SplitConSeparador(string streamCorrelativas, char separador);
	};

}

#endif